Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Western & Southern Open - Cincinnati U.S. Open - New York Zhuhai Open - Zhuhai Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Australian Open - Melbourne Miami Open - Miami Turin Challenger Prostejov Challenger French Open - Paris Rothesay International - Eastbourne Wimbledon - London Western & Southern Open - Cincinnati U.S. Open - New York Australian Open - Melbourne Brisbane International - Brisbane Internazionali BNL d'Italia - Rome National Bank Open - Toronto Brazil F3 Brazil F11 Chile F5 Chile F6 Portugal F1 Brazil F8 Brazil F9 Brazil F10 Brazil F11 Brazil F13 Brazil F14 Brazil F16 Brazil F18 Italy F5 Italy F6 Italy F7 Italy F8 Italy F10 Italy F11 Brazil F4 Brazil F5 Argentina F7 Argentina F8 Argentina F9 USA F28 USA F31 USA F2 USA F3 USA F4 USA F11 USA F12 Mexico F10 Mexico F11 USA F29 Mexico F3 Mexico F4 USA F6 USA F7 USA F9 USA F11 USA F12 USA F24 USA F25 Mexico F15 Terra Wortmann Open - Halle Chile F11 Chile F12 USA F1 USA F2 USA F5 USA F6 Japan F8 Wimbledon - London Citi Open - Washington Cincinnati Open - Cincinnati Shanghai Rolex Masters - Shanghai Kobe Challenger Italy F4 Lebanon F1 M15 Caslano M15 Bucharest M25 Pardubice Brazil F7 M25 Tulsa Challenger ATP de Cuenca Diario El Mercurio - Cuenca BH Tennis Open - Belo Horizonte BNP Paribas Primrose - Bordeaux Rimini Challenger Yokohama Challenger Savannah Challenger Tallahassee Challenger Shanghai Challenger Mons Challenger Happy Valley Challenger Kobe Challenger Braunschweig Challenger Winnetka Challenger Biella Challenger Traralgon Challenger Kobe Challenger Burnie Challenger Santiago Challenger San Luis Potosi Challenger Sarasota Challenger Tallahassee Challenger Gimcheon Challenger Prostejov Challenger Milan Challenger Marburg Challenger San Benedetto Challenger Padova Challenger Como Challenger Genova Challenger Banja Luka Challenger Kaohsiung Challenger Campinas Challenger Santo Domingo Challenger Traralgon Challenger Lima Challenger Canberra Challenger Guayaquil Challenger Buenos Aires Challenger Kobe Challenger Newport Beach Challenger Santiago Challenger Tunis Challenger Meerbusch Challenger Genova Challenger Szczecin Challenger Biella Challenger Campinas Challenger USA F26 Morelos Challenger Amersfoort Challenger Pozoblanco Challenger Mallorca Challenger Columbus Challenger Porto Challenger Banja Luka Challenger Romania F18 Colombia F5 Italy F8 Italy F9 Brazil F9 Brazil F12 Brazil F13 Brazil F4 Brazil F14 Brazil F5 Brazil F6 Lebanon F2 Iran F1 Iran F2 Romania F17 Brazil F11 Colombia F6 Brazil F15 Chile F7 Brazil F3 Brazil F2 Brazil F3 Yokkaichi Challenger Sumter Challenger Seoul Challenger Taipei Challenger M15 Champaign M15 Weston M25 Bourg-en-Bresse Prostejov Challenger Challenger de Providencia-Copa Kia - Santiago Movistar Open - Vina del Mar Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires 13 BH Tennis Open International Cup - Belo Horizonte The Nottingham Open - Nottingham Indianapolis Tennis Championships - Indianapolis Pilot Pen Tennis - New Haven Copa Petrobras Argentina - Buenos Aires If Stockholm Open - Stockholm Brisbane - Brisbane Heineken Open - Auckland Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Aberto de Sao Paulo - Sao Paulo ATP Challenger La Serena - La Serena Allianz Suisse Open Gstaad - Gstaad Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo If Stockholm Open - Stockholm Brisbane International - Brisbane Heineken Open - Auckland Movistar Open - Santiago Brasil Open - Costa do Sauipe San Luis Potosi Challenger - San Luis Potosi Abierto Mexicano Telcel - Acapulco Open Sabadell Atlantico - Barcelona International German Open - Hamburg Allianz Suisse Open Gstaad - Gstaad III Aberto Santa Catarina de Tenis - Florianopolis China Open - Beijing Heineken Open - Auckland Movistar Open - Santiago Brasil Open - Costa do Sauipe Abierto Mexicano Telcel - Acapulco Open Sabadell Atlantico - Barcelona Estoril Open - Estoril AEGON Championships - London Legg Mason Tennis Classic - Washington Unicredit Czech Open - Prostejov Swiss Indoors Basel - Basel Heineken Open - Auckland Brasil Open - Sao Paulo Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Swiss Indoors Basel - Basel Heineken Open - Auckland Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna Valencia Open - Valencia Heineken Open - Auckland Ecuador Open - Quito Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Credit Agricole Suisse Open - Gstaad Citi Open - Washington Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur China Open - Beijing Rakuten Japan Open - Tokyo Brisbane International - Brisbane Ecuador Open - Quito Memphis Open - Memphis Citi Open - Washington Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Erste Bank Open - Vienna Brisbane International - Brisbane Ecuador Open - Quito Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston BMW Open - Munich Geneva Open - Geneva Generali Open - Kitzbuhel Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Brisbane International - Brisbane Sydney International - Sydney Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Geneva Open - Geneva Ethias Trophy - Mons Copa Petrobras-Argentina - Buenos Aires Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel Internazionali BNL dItalia - Rome Delray Beach Open - Delray Beach Sunrise Challenger Generali Open - Kitzbuhel bett1HULKS Championships - Cologne Delray Beach Open - Delray Beach Open 13 Provence - Marseille Chile Dove Men+Care Open - Santiago Open Parc - Lyon Nature Valley International - Eastbourne Hall of Fame Open - Newport Braunschweig Challenger Citi Open - Washington St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Singapore Tennis Open - Singapore Emilia-Romagna Open - Parma Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Dallas Open - Dallas Abierto Mexicano Telcel - Acapulco BMW Open - Munich Open Parc - Lyon Citi Open - Washington Rakuten Japan Open - Tokyo European Open - Antwerp Erste Bank Open - Vienna Korea Open - Seoul Adelaide International 1 - Adelaide Delray Beach Open - Delray Beach Truist Atlanta Open - Atlanta China Open - Beijing Mifel Tennis Open - Los Cabos Abierto Mexicano Telcel - Acapulco Open Parc - Lyon Atlanta Open - Atlanta Hangzhou Open - Hangzhou Japan Open Tennis Championships - Tokyo Dallas Open - Dallas Delray Beach Open - Delray Beach Boss Open - Stuttgart Sao Paulo Challenger Sarasota Challenger Buenos Aires Challenger Le Gosier Challenger Lexington Challenger Vancouver Challenger Aptos Challenger Heilbronn Challenger Toyota Challenger Cherbourg Challenger Nanjing Challenger Anning Challenger Heilbronn Challenger Aptos Challenger Canberra Challenger Toyota Challenger Nossa Caixa Tennis Cup - Sao Paulo Cyclus Open de Tenis - Florianopolis Credicard Mastercard Tennis Cup - Campos do Jordao BH Tennis Open International Cup - Belo Horizonte Unicredit (Suisse) Bank S.A. Challenger - Chiasso Roma Challenger 2007 - Rome Seguros Bolivar Open - Bogota Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao XIII Trofeo Ciudad de Quito - Quito Copa Petrobras Colombia - Bogota Copa Petrobras Brazil - Belo Horizonte Copa Petrobras Uruguay - Montevideo Copa Petrobras Paraguay - Asuncion Bancolombia Open - Bogota Tunis Open - Tunis Morocco Tennis Tour - Rabat Lugano Challenger Turin Challenger San Benedetto Challenger Recanati Challenger Cleveland Challenger Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Cary Challenger Mutua Madrilena Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Sao Paulo Challenger Rogers Cup - Montreal Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Ostrava Challenger Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Sao Paulo Challenger Tour Finals BNP Paribas Open - Indian Wells Miami Open - Miami Kyoto Challenger Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Braunschweig Challenger Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Yokohama Challenger Western & Southern Open - Cincinnati Dallas Challenger Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Sarasota Challenger Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Montevideo Challenger Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Kyoto Challenger Rimouski Challenger Bogota Challenger Shanghai Rolex Masters - Shanghai Guadalajara Challenger Leon Challenger Sarasota Challenger Vicenza Challenger Mestre Challenger Kosice Challenger National Bank Open - Toronto Milan Challenger Marburg Challenger Scheveningen Challenger Kaohsiung Challenger Roanne Challenger Istanbul Challenger Orleans Challenger Toyota Challenger Geneva Challenger Yokohama Challenger Toyota Challenger Hong Kong Challenger Irving Challenger Savannah Challenger Braunschweig Challenger Mestre Challenger Ilkley Challenger Rennes Challenger Granby Challenger Lexington Challenger Aptos Challenger Sarasota Challenger Surbiton Challenger Ningboo Challenger Yokohama Challenger Cleveland Challenger Hua Hin Challenger Canberra Challenger Winnipeg Challenger Oeiras 3 Challenger Irving Challenger Rome Challenger Segovia Challenger Braunschweig Challenger Cassis Challenger Kaohsiung Challenger Astana Challenger Launceston Challenger Savannah Challenger Montevideo Challenger Cleveland Challenger Dallas Challenger ATP Challenger Tour Finals Charlottesville Challenger Bendigo Challenger Orlando Challenger Sao Paulo Challenger Orlando Challenger Dallas Challenger Playford Challenger Toulouse Challenger Forli Challenger Szczecin Challenger Busan Challenger Lisbon Challenger Sopot Challenger Cagliari Challenger Cagliari Challenger Murcia Challenger Perugia Challenger Amersfoort Challenger L'Aquila Challenger Como Challenger Las Vegas Challenger Birmingham Challenger Newport Beach Challenger U.S. Open - New York Campinas Challenger Shanghai Challenger Tenerife Challenger Santiago Challenger French Open - Paris Suzhou Challenger Wimbledon - London Poznan Challenger Liberec Challenger Amersfoort Challenger Pozoblanco Challenger Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo U.S. Open - New York Open de Nice Cote dAzur - Nice Movistar Open - Vina del Mar Australian Open - Melbourne Brasil Open - Costa do Sauipe French Open - Paris U.S. Open - New York Farmers Classic - Los Angeles Australian Open - Melbourne Bet-at-home Cup - Kitzbuhel French Open - Paris Abierto Mexicano Telcel - Acapulco Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Wimbledon - London Argentina Open - Buenos Aires Erste Bank Open - Vienna Barcelona Open BancSabadell - Barcelona U.S. Open - New York Australian Open - Melbourne Valencia Open - Valencia Apia International - Sydney Delray Beach Open - Delray Beach Barcelona Open BancSabadell - Barcelona French Open - Paris BMW Open - Munich Geneva Open - Geneva Topshelf Open - 's-Hertogenbosch Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham BB&T Atlanta Open - Atlanta Apia International - Sydney Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Suisse Open - Gstaad Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Citi Open - Washington New York Open - New York Dubai Duty Free Tennis Championships - Dubai Hamburg European Open - Hamburg Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Wimbledon - London Barcelona Open Banc Sabadell - Barcelona U.S. Open - New York Citi Open - Washington Australian Open - Melbourne Dallas Open - Dallas Brasil Open - Sao Paulo Delray Beach Open - Delray Beach French Open - Paris Suisse Open - Gstaad Barcelona Open Banc Sabadell - Barcelona Wimbledon - London Citi Open - Washington U.S. Open - New York Australian Open - Melbourne AEGON International - Eastbourne Adelaide International - Adelaide Winston-Salem Open - Winston-Salem Japan Open Tennis Championships - Tokyo Dubai Duty Free Tennis Championships - Dubai Delray Beach Open - Delray Beach Alicante Challenger Francavilla Challenger Ann Arbor Challenger Tallahassee Challenger Pau Challenger Vancouver Challenger Thailand Open - Bangkok U.S. Open - New York Interwetten Austrian Open - Kitzbuhel Rio Open - Rio de Janeiro VTR Open - Vina del Mar US Men's Clay Court Championship - Houston SkiStar Swedish Open - Bastad Miami Open - Miami Australian Open - Melbourne Mercedes Cup - Stuttgart Brasil Open - Sao Paulo Monte-Carlo Rolex Masters - Monte-Carlo Copa Telmex - Buenos Aires Rogers Cup - Toronto Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Pilot Pen Tennis - New Haven If Stockholm Open - Stockholm Sony Open Tennis - Miami China Open - Beijing Internazionali BNL d'Italia - Rome National Bank Open - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Antalya Cup - Antalya Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Delray Beach Open - Delray Beach Zhuhai Open - Zhuhai French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Rakuten Japan Open - Tokyo U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris U.S. Open - New York Davis Cup, Group 1, 2R, BRA-COL 4-1 Davis Cup, World Group, PO, AUT-BRA 4-1 Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, World Group, PO, BRA-ECU, 2-3 Davis Cup, World Group, PO, CRO-BRA, 4-1 Davis Cup, World Group, PO, IND-BRA 3-2 Davis Cup, World Group, PO, RUS-BRA 3-2 Davis Cup, Group I, 2R, URU-BRA 0-5 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, World Group, PO, BRA-RUS 5-0 Davis Cup, World Group, 1R, USA-BRA 3-2 Davis Cup, World Group, PO, GER-BRA 4-1 Davis Cup, World Group, PO, BRA-ESP 3-1 Davis Cup, World Group, 1R, ARG-BRA 3-2 Davis Cup, World Group, PO, BRA-CRO 1-3 Davis Cup, Group I, 2R, BRA-ECU 3-1 Davis Cup, World Group, PO, JPN-UKR 5-0 ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group, PO, JPN-BIH 4-0 Davis Cup, World Group, QR, CHN-JPN 2-3 Davis Cup, Finals, Group A ATP Cup - Melbourne Davis Cup, Group I, PO, JPN-POL 4-0 Davis Cup, World Group I, 1R, JPN-COL 3-1 Davis Cup, World Group, Q2, JPN-GER 0-4 Davis Cup, Group I, PO, LIB-JPN 1-3 Davis Cup, World Group, Q, JPN-GBR 3-2 Davis Cup, World Group, PO, BEL-BRA 4-0 Davis Cup, World Group, 1R, JPN-FRA 1-4 Davis Cup, Group I, 2R, ECU-BRA 0-5 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (Asia, Wildcard) Kooyong Classic - Kooyong Australian Open (Asia, Wildcard) Olympics - Beijing Olympics - London Olympics - Rio de Janeiro Olympics - Tokyo